package com.jyxd.web.hiscz.dto.patient;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.jyxd.web.hiscz.dto.CodingDto;
import com.jyxd.web.hiscz.dto.patient.surgery.CommentSurgeryDto;
import com.jyxd.web.hiscz.dto.patient.surgery.SurgicalDetailDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@ApiModel("患者手术申请信息")
@Data
public class SurgeryDto {

    @JsonProperty(value = "ApplyNo")
    @ApiModelProperty(name = "手术申请单号")
    private String applyNo;

    @JsonProperty(value = "SurgicalDetailList")
    @ApiModelProperty(name = "手术申请列表")
    private List<SurgicalDetailDto> surgicalDetailList;

    @JsonProperty(value = "ApplyName")
    @ApiModelProperty(name = "手术名称")
    private String applyName;

    @JsonProperty(value = "ApplyStudy")
    @ApiModelProperty(name = "申请单目的")
    private String applyStudy;

    @JsonProperty(value = "DocAdvice")
    @ApiModelProperty(name = "医生建议  如：术前注意事项")
    private String docAdvice;

    @JsonProperty(value = "OperationTable")
    @ApiModelProperty(name = "操作表")
    private String operationTable;

    @JsonProperty(value = "ApplyDescription")
    @ApiModelProperty(name = "手术申请单描述")
    private String applyDescription;

    @JsonProperty(value = "ApplyStatus")
    @ApiModelProperty(name = "申请单状态")
    private String applyStatus;

    @JsonProperty(value = "ApplyTime")
    @ApiModelProperty(name = "申请时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyTime;

    @JsonProperty(value = "Priority")
    @ApiModelProperty(name = "单个申请单优先级")
    private Long priority;

    @JsonProperty(value = "IsolationIndicator")
    @ApiModelProperty(name = "隔离标志")
    private CodingDto isolationIndicator;

    @JsonProperty(value = "SpecialInfect")
    @ApiModelProperty(name = "感染标致")
    private CodingDto specialInfect;

    @JsonProperty(value = "HepatitisAnt")
    @ApiModelProperty(name = "肝炎相关抗原")
    private CodingDto hepatitisAnt;

    @JsonProperty(value = "HBV")
    @ApiModelProperty(name = "乙肝")
    private CodingDto hBV;

    @JsonProperty(value = "Syphilis")
    @ApiModelProperty(name = "梅毒")
    private CodingDto syphilis;

    @JsonProperty(value = "HIV")
    @ApiModelProperty(name = "艾滋")
    private CodingDto hIV;

    @JsonProperty(value = "ReadyBloodIndicator")
    @ApiModelProperty(name = "备血标致")
    private CodingDto readyBloodIndicator;

    @JsonProperty(value = "SelfBloodIndicator")
    @ApiModelProperty(name = "自体血回输")
    private CodingDto selfBloodIndicator;

    @JsonProperty(value = "CommentList")
    @ApiModelProperty(name = "备注列表")
    private List<CommentSurgeryDto> commentList;



}
